package com.ipartek.pruebas.capitulo8;

import java.io.FileWriter;
import java.io.PrintWriter;
import com.ipartek.pruebas.bean.AlumnoP10;
import com.ipartek.pruebas.bean.AulaP10;
import com.ipartek.pruebas.bean.CursoP10;

public class PruebaMetodosP10 extends AlumnoP10 {

	public static void main(String[] args) {

		/*
		 * Escribimos en un fichero los alumnos y las matriculas de los alumnos
		 * en cursos
		 */

		FileWriter fileAlumno = null;
		PrintWriter writeAlumno = null;

		try {
			fileAlumno = new FileWriter("d:/Alumno_Lista.txt");
			writeAlumno = new PrintWriter(fileAlumno);
			for (int i = 1; i < 15; i++) {
				AlumnoP10 nuevoAlumno = new AlumnoP10("nombre" + i, "apellido1"
						+ i, "apellido2" + i, 18, "00.000.00" + i + "-B",
						"nuevoAlumno@alumnoP10.am");
				System.out.println(nuevoAlumno);
				writeAlumno.println(nuevoAlumno);

				for (int j = 1; j < 4; j++) {
					nuevoAlumno.MatricularAlumno(nuevoAlumno.getDni(), "000"
							+ j);
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				// asegurarnos que se cierra el fichero.
				if (null != fileAlumno)
					fileAlumno.close();
			} catch (Exception e2) {
				e2.printStackTrace();
			}
		}

		/*
		 * Escribimos en un fichero las aulas
		 */

		FileWriter fileAulas = null;
		PrintWriter writeAulas = null;
		try {
			fileAulas = new FileWriter("d:/Aulas_Lista.txt");
			writeAulas = new PrintWriter(fileAulas);
			for (int i = 0; i < 4; i++) {
				AulaP10 nuevoAula = new AulaP10("000" + i, "Aula " + 1 + "."
						+ (i + 1), "" + 1, 10 * (i / 2 + 2));
				System.out.println(nuevoAula);
				writeAulas.println(nuevoAula);
			}
			for (int i = 0; i < 5; i++) {
				AulaP10 nuevoAula = new AulaP10("000" + i, "Aula " + 2 + "."
						+ (i + 1), "" + 2, 20 * (i / 2 + 2));
				System.out.println(nuevoAula);
				writeAulas.println(nuevoAula);
			}
			for (int i = 0; i < 3; i++) {
				AulaP10 nuevoAula = new AulaP10("000" + i, "Aula " + 3 + "."
						+ (i + 1), "" + 3, 15 * (i / 2 + 2));
				System.out.println(nuevoAula);
				writeAulas.println(nuevoAula);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				// asegurarnos que se cierra el fichero.
				if (null != fileAulas)
					fileAulas.close();
			} catch (Exception e2) {
				e2.printStackTrace();
			}
		}

		FileWriter fileCursos = null;
		PrintWriter writeCursos = null;
		try {
			fileCursos = new FileWriter("d:/Curso_Lista.txt");
			writeCursos = new PrintWriter(fileCursos);
			for (int i = 0; i < 4; i++) {
				CursoP10 nuevoCurso = new CursoP10("0001" + i, "Java Nivel "
						+ i, 20, 90, null);
				System.out.println(nuevoCurso);
				writeCursos.println(nuevoCurso);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				// asegurarnos que se cierra el fichero.
				if (null != fileCursos)
					fileCursos.close();
			} catch (Exception e2) {
				e2.printStackTrace();
			}
		}

	}
}
